﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ChipPaster.Model
{
    class FeedingStation//上料站
    {
        Open_in_SignalState ProximitySwitch { get; set; }
        Open_in_SignalState TrayTestPhotoelectric { get; set; }
        Open_in_SignalState BeltlinePhotoelectric { get; set; }
        Open_in_SignalState CylinderExtendRing { get; set; }
        Open_in_SignalState CylinderRetractRing { get; set; }
        Open_in_SignalState RobotPhotoecletric { get; set; }
    }
    class Pos_GlueStation//正面涂胶站
    {
        Open_in_SignalState ProximitySwitch { get; set; }
        Open_in_SignalState PromoteCylinderExtendRing { get; set; }
        Open_in_SignalState PromoteCylinderRetractRing { get; set; }
        Open_in_SignalState SealCylinderExtendRing { get; set; }
        Open_in_SignalState SealCylinderRetractRing { get; set; }
        Open_in_SignalState RobotPhotoecletric { get; set; }
    }
    class Pos_PastChipStation//正面贴片站
    {
        Open_in_SignalState ProximitySwitch { get; set; }
        Open_in_SignalState ChipBoxFeedPhotoelectric { get; set; }
        Open_in_SignalState FeedCylinderExtendRing { get; set; }
        Open_in_SignalState FeedCylinderRetractRing { get; set; }
        Open_in_SignalState ChipBoxArrivedPhotoelectric { get; set; }
        Open_in_SignalState ChipBoxDischargePhotoelectric { get; set; }
        Open_in_SignalState MaterialReturnCylinderExtendRing { get; set; }
        Open_in_SignalState MaterialReturnCulinderRetractRing { get; set; }
        Open_in_SignalState RobotStressMeasure { get; set; }
        Open_in_SignalState RobotPhotoelectric { get; set; }
    }
    class Pos_FilmStation//正面覆膜站
    {
        Open_in_SignalState ProximitySwitch { get; set; }
        Open_in_SignalState CutCylinderExtendRing { get; set; }
        Open_in_SignalState CutCylinderRetractRing { get; set; }
        Open_in_SignalState SuckerStressMeasure { get; set; }
        Open_in_SignalState ExtendCylinderExtendRing { get; set; }
        Open_in_SignalState ExtendCylinderRetractRing { get; set; }
        Open_in_SignalState DownCylinderExtendRing { get; set; }
        Open_in_SignalState DownCylinderRetractRing { get; set; }
    }
    class Pos_SqueezeGlueStation//正面挤胶站
    {
        Open_in_SignalState ProximitySwitch { get; set; }
        Open_in_SignalState X_MotorLimitSwitch_Before{ get; set; }
        Open_in_SignalState X_MotorLimitSwitch_After { get; set; }
        Open_in_SignalState Y_MotorLimitSwitch_Left { get; set; }
        Open_in_SignalState Y_MotorLimitSwitch_Right { get; set; }
        Open_in_SignalState Z_MotorLimitSwitch_Up { get; set; }
        Open_in_SignalState Z_MotorLimitSwitch_Down { get; set; }
    }
    class TurnStation//翻转工位
    {
        Open_in_SignalState ColletDownCylinderExtendingRing { get; set; }
        Open_in_SignalState ColletDownCylinderRetractRing { get; set; }
        Open_in_SignalState ColletClampCylinderExtendRing { get; set; }
        Open_in_SignalState ColletClampCylinderRetractRing { get; set; }
        Open_in_SignalState ColletRotateCylinderExtendRing { get; set; }
        Open_in_SignalState ColletRotateCylinderRetractRing { get; set; }
        Open_in_SignalState TransTrayCylinderExtendRing { get; set; }
        Open_in_SignalState TransTrayCylinderRetractRing { get; set; }
        Open_in_SignalState ProximitySwitch { get; set; }
        Open_in_SignalState TrayTestPhotoelectric { get; set; }
    }
    class Nag_GlueStation//反面涂胶
    {
        Open_in_SignalState ProximitySwitch { get; set; }
        Open_in_SignalState PromoteCylinderExtendRing { get; set; }
        Open_in_SignalState PromoteCylinderRetractRing { get; set; }
        Open_in_SignalState SealCylinderExtendRing { get; set; }
        Open_in_SignalState SealCylinderRetractRing { get; set; }
        Open_in_SignalState RobotPhotoecletric { get; set; }
    }
    class Nag_PastChipStation//反面贴片
    {
        Open_in_SignalState ProximitySwitch { get; set; }
        Open_in_SignalState ChipBoxFeedPhotoelectric { get; set; }
        Open_in_SignalState FeedCylinderExtendRing { get; set; }
        Open_in_SignalState FeedCylinderRetractRing { get; set; }
        Open_in_SignalState ChipBoxArrivedPhotoelectric { get; set; }
        Open_in_SignalState ChipBoxDischargePhotoelectric { get; set; }
        Open_in_SignalState MaterialReturnCylinderExtendRing { get; set; }
        Open_in_SignalState MaterialReturnCulinderRetractRing { get; set; }
        Open_in_SignalState RobotStressMeasure { get; set; }
        Open_in_SignalState RobotPhotoelectric { get; set; }
    }
    class Nag_FilmStation//反面覆膜
    {
        Open_in_SignalState ProximitySwitch { get; set; }
        Open_in_SignalState CutCylinderExtendRing { get; set; }
        Open_in_SignalState CutCylinderRetractRing { get; set; }
        Open_in_SignalState SuckerStressMeasure { get; set; }
        Open_in_SignalState ExtendCylinderExtendRing { get; set; }
        Open_in_SignalState ExtendCylinderRetractRing { get; set; }
        Open_in_SignalState DownCylinderExtendRing { get; set; }
        Open_in_SignalState DownCylinderRetractRing { get; set; }
    }
    class Nag_SqueezeGlueStation//反面挤胶站
    {
        Open_in_SignalState ProximitySwitch { get; set; }
        Open_in_SignalState X_MotorLimitSwitch_Before { get; set; }
        Open_in_SignalState X_MotorLimitSwitch_After { get; set; }
        Open_in_SignalState Y_MotorLimitSwitch_Left { get; set; }
        Open_in_SignalState Y_MotorLimitSwitch_Right { get; set; }
        Open_in_SignalState Z_MotorLimitSwitch_Up { get; set; }
        Open_in_SignalState Z_MotorLimitSwitch_Down { get; set; }
    }
    class DischargeStation//下料站
    {
        Open_in_SignalState ClampCylinderExtendRing { get; set; }
        Open_in_SignalState ClampCylinderRetractRing { get; set; }
        Open_in_SignalState TransTrayCylinderExtendRing { get; set; }
        Open_in_SignalState TransTrayCylinderRetractRing { get; set; }
        Open_in_SignalState ProximitySwitch { get; set; }
        Open_in_SignalState BeltLineDischargePhotoelectric { get; set; }
        Open_in_SignalState BeltLineUnqualifedPhotoelectric { get; set; }
    }
    class TranStation
    {

    }
}
